package com.mfl.mapper;

import com.github.pagehelper.Page;
import com.mfl.pojo.dto.RemarkPageQueryDTO;
import com.mfl.pojo.dto.RemarkQueryUserNameDTO;
import com.mfl.pojo.entity.Remark;
import com.mfl.pojo.vo.RemarkPageQueryVO;
import com.mfl.pojo.vo.RemarkQueryUserNameVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface RemarkMapper {
    /**
     * 新增评论
     * @param remark
     */
    void insert(Remark remark);

    /**
     * 分页查询评论
     * @param remarkPageQueryDTO
     * @return
     */
    Page<RemarkPageQueryVO> pageQuery(RemarkPageQueryDTO remarkPageQueryDTO);

    /**
     * 批量删除评论
     * @param ids
     */
    void deleteByIds(List<Integer> ids);

    /**
     * 根据课程id查询评论用户名
     * @param remarkQueryUserNameDTO
     * @return
     */
    List<RemarkQueryUserNameVO> queryUserName(RemarkQueryUserNameDTO remarkQueryUserNameDTO);
}
